
package jp.aist.gtrc.plus.scheduler.specific.sge.jaxb.common;

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlType;


/**
 * <p>Java class for JAXB_SGE_job complex type.
 * 
 * <p>The following schema fragment specifies the expected content contained within this class.
 * 
 * <pre>
 * &lt;complexType name="JAXB_SGE_job">
 *   &lt;complexContent>
 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *       &lt;sequence>
 *         &lt;element name="JB_job_number" type="{http://www.w3.org/2001/XMLSchema}int"/>
 *         &lt;element name="JB_job_name" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         &lt;element name="JB_project" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="JB_submission_time" type="{http://www.w3.org/2001/XMLSchema}int"/>
 *         &lt;element name="JB_execution_time" type="{http://www.w3.org/2001/XMLSchema}int"/>
 *         &lt;element name="JB_deadline" type="{http://www.w3.org/2001/XMLSchema}int"/>
 *         &lt;element name="JB_owner" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         &lt;element name="JB_uid" type="{http://www.w3.org/2001/XMLSchema}int"/>
 *         &lt;element name="JB_group" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         &lt;element name="JB_gid" type="{http://www.w3.org/2001/XMLSchema}int"/>
 *         &lt;element name="JB_reserve" type="{http://www.w3.org/2001/XMLSchema}boolean"/>
 *         &lt;element name="JB_priority" type="{http://www.w3.org/2001/XMLSchema}int"/>
 *         &lt;element ref="{}JB_context" minOccurs="0"/>
 *         &lt;element name="JB_restart" type="{http://www.w3.org/2001/XMLSchema}int"/>
 *         &lt;element ref="{}JB_hard_resource_list" minOccurs="0"/>
 *         &lt;element ref="{}JB_hard_queue_list" minOccurs="0"/>
 *         &lt;element name="JB_pe" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element ref="{}JB_pe_range" minOccurs="0"/>
 *         &lt;element ref="{}JB_ja_structure"/>
 *         &lt;element ref="{}JB_ja_template"/>
 *         &lt;element ref="{}JB_ja_tasks" minOccurs="0"/>
 *         &lt;element ref="{}JB_ja_n_h_ids" minOccurs="0"/>
 *         &lt;element ref="{}JB_ja_u_h_ids" minOccurs="0"/>
 *         &lt;element ref="{}JB_ja_o_h_ids" minOccurs="0"/>
 *         &lt;element ref="{}JB_ja_s_h_ids" minOccurs="0"/>
 *       &lt;/sequence>
 *     &lt;/restriction>
 *   &lt;/complexContent>
 * &lt;/complexType>
 * </pre>
 * 
 * 
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "JAXB_SGE_job", propOrder = {
    "jbJobNumber",
    "jbJobName",
    "jbProject",
    "jbSubmissionTime",
    "jbExecutionTime",
    "jbDeadline",
    "jbOwner",
    "jbUid",
    "jbGroup",
    "jbGid",
    "jbReserve",
    "jbPriority",
    "jbContext",
    "jbRestart",
    "jbHardResourceList",
    "jbHardQueueList",
    "jbPe",
    "jbPeRange",
    "jbJaStructure",
    "jbJaTemplate",
    "jbJaTasks",
    "jbJaNHIds",
    "jbJaUHIds",
    "jbJaOHIds",
    "jbJaSHIds"
})
public class JAXBSGEJob {

    @XmlElement(name = "JB_job_number")
    protected int jbJobNumber;
    @XmlElement(name = "JB_job_name", required = true)
    protected String jbJobName;
    @XmlElement(name = "JB_project")
    protected String jbProject;
    @XmlElement(name = "JB_submission_time")
    protected int jbSubmissionTime;
    @XmlElement(name = "JB_execution_time")
    protected int jbExecutionTime;
    @XmlElement(name = "JB_deadline")
    protected int jbDeadline;
    @XmlElement(name = "JB_owner", required = true)
    protected String jbOwner;
    @XmlElement(name = "JB_uid")
    protected int jbUid;
    @XmlElement(name = "JB_group", required = true)
    protected String jbGroup;
    @XmlElement(name = "JB_gid")
    protected int jbGid;
    @XmlElement(name = "JB_reserve")
    protected boolean jbReserve;
    @XmlElement(name = "JB_priority")
    protected int jbPriority;
    @XmlElement(name = "JB_context")
    protected JBContext jbContext;
    @XmlElement(name = "JB_restart")
    protected int jbRestart;
    @XmlElement(name = "JB_hard_resource_list")
    protected JBHardResourceList jbHardResourceList;
    @XmlElement(name = "JB_hard_queue_list")
    protected JBHardQueueList jbHardQueueList;
    @XmlElement(name = "JB_pe")
    protected String jbPe;
    @XmlElement(name = "JB_pe_range")
    protected JBPeRange jbPeRange;
    @XmlElement(name = "JB_ja_structure", required = true)
    protected JBJaStructure jbJaStructure;
    @XmlElement(name = "JB_ja_template", required = true)
    protected JBJaTasks jbJaTemplate;
    @XmlElement(name = "JB_ja_tasks")
    protected JBJaTasks jbJaTasks;
    @XmlElement(name = "JB_ja_n_h_ids")
    protected JBJaStructure jbJaNHIds;
    @XmlElement(name = "JB_ja_u_h_ids")
    protected JBJaStructure jbJaUHIds;
    @XmlElement(name = "JB_ja_o_h_ids")
    protected JBJaStructure jbJaOHIds;
    @XmlElement(name = "JB_ja_s_h_ids")
    protected JBJaStructure jbJaSHIds;

    /**
     * Gets the value of the jbJobNumber property.
     * 
     */
    public int getJBJobNumber() {
        return jbJobNumber;
    }

    /**
     * Sets the value of the jbJobNumber property.
     * 
     */
    public void setJBJobNumber(int value) {
        this.jbJobNumber = value;
    }

    /**
     * Gets the value of the jbJobName property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getJBJobName() {
        return jbJobName;
    }

    /**
     * Sets the value of the jbJobName property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setJBJobName(String value) {
        this.jbJobName = value;
    }

    /**
     * Gets the value of the jbProject property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getJBProject() {
        return jbProject;
    }

    /**
     * Sets the value of the jbProject property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setJBProject(String value) {
        this.jbProject = value;
    }

    /**
     * Gets the value of the jbSubmissionTime property.
     * 
     */
    public int getJBSubmissionTime() {
        return jbSubmissionTime;
    }

    /**
     * Sets the value of the jbSubmissionTime property.
     * 
     */
    public void setJBSubmissionTime(int value) {
        this.jbSubmissionTime = value;
    }

    /**
     * Gets the value of the jbExecutionTime property.
     * 
     */
    public int getJBExecutionTime() {
        return jbExecutionTime;
    }

    /**
     * Sets the value of the jbExecutionTime property.
     * 
     */
    public void setJBExecutionTime(int value) {
        this.jbExecutionTime = value;
    }

    /**
     * Gets the value of the jbDeadline property.
     * 
     */
    public int getJBDeadline() {
        return jbDeadline;
    }

    /**
     * Sets the value of the jbDeadline property.
     * 
     */
    public void setJBDeadline(int value) {
        this.jbDeadline = value;
    }

    /**
     * Gets the value of the jbOwner property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getJBOwner() {
        return jbOwner;
    }

    /**
     * Sets the value of the jbOwner property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setJBOwner(String value) {
        this.jbOwner = value;
    }

    /**
     * Gets the value of the jbUid property.
     * 
     */
    public int getJBUid() {
        return jbUid;
    }

    /**
     * Sets the value of the jbUid property.
     * 
     */
    public void setJBUid(int value) {
        this.jbUid = value;
    }

    /**
     * Gets the value of the jbGroup property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getJBGroup() {
        return jbGroup;
    }

    /**
     * Sets the value of the jbGroup property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setJBGroup(String value) {
        this.jbGroup = value;
    }

    /**
     * Gets the value of the jbGid property.
     * 
     */
    public int getJBGid() {
        return jbGid;
    }

    /**
     * Sets the value of the jbGid property.
     * 
     */
    public void setJBGid(int value) {
        this.jbGid = value;
    }

    /**
     * Gets the value of the jbReserve property.
     * 
     */
    public boolean isJBReserve() {
        return jbReserve;
    }

    /**
     * Sets the value of the jbReserve property.
     * 
     */
    public void setJBReserve(boolean value) {
        this.jbReserve = value;
    }

    /**
     * Gets the value of the jbPriority property.
     * 
     */
    public int getJBPriority() {
        return jbPriority;
    }

    /**
     * Sets the value of the jbPriority property.
     * 
     */
    public void setJBPriority(int value) {
        this.jbPriority = value;
    }

    /**
     * Gets the value of the jbContext property.
     * 
     * @return
     *     possible object is
     *     {@link JBContext }
     *     
     */
    public JBContext getJBContext() {
        return jbContext;
    }

    /**
     * Sets the value of the jbContext property.
     * 
     * @param value
     *     allowed object is
     *     {@link JBContext }
     *     
     */
    public void setJBContext(JBContext value) {
        this.jbContext = value;
    }

    /**
     * Gets the value of the jbRestart property.
     * 
     */
    public int getJBRestart() {
        return jbRestart;
    }

    /**
     * Sets the value of the jbRestart property.
     * 
     */
    public void setJBRestart(int value) {
        this.jbRestart = value;
    }

    /**
     * Gets the value of the jbHardResourceList property.
     * 
     * @return
     *     possible object is
     *     {@link JBHardResourceList }
     *     
     */
    public JBHardResourceList getJBHardResourceList() {
        return jbHardResourceList;
    }

    /**
     * Sets the value of the jbHardResourceList property.
     * 
     * @param value
     *     allowed object is
     *     {@link JBHardResourceList }
     *     
     */
    public void setJBHardResourceList(JBHardResourceList value) {
        this.jbHardResourceList = value;
    }

    /**
     * Gets the value of the jbHardQueueList property.
     * 
     * @return
     *     possible object is
     *     {@link JBHardQueueList }
     *     
     */
    public JBHardQueueList getJBHardQueueList() {
        return jbHardQueueList;
    }

    /**
     * Sets the value of the jbHardQueueList property.
     * 
     * @param value
     *     allowed object is
     *     {@link JBHardQueueList }
     *     
     */
    public void setJBHardQueueList(JBHardQueueList value) {
        this.jbHardQueueList = value;
    }

    /**
     * Gets the value of the jbPe property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getJBPe() {
        return jbPe;
    }

    /**
     * Sets the value of the jbPe property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setJBPe(String value) {
        this.jbPe = value;
    }

    /**
     * Gets the value of the jbPeRange property.
     * 
     * @return
     *     possible object is
     *     {@link JBPeRange }
     *     
     */
    public JBPeRange getJBPeRange() {
        return jbPeRange;
    }

    /**
     * Sets the value of the jbPeRange property.
     * 
     * @param value
     *     allowed object is
     *     {@link JBPeRange }
     *     
     */
    public void setJBPeRange(JBPeRange value) {
        this.jbPeRange = value;
    }

    /**
     * Gets the value of the jbJaStructure property.
     * 
     * @return
     *     possible object is
     *     {@link JBJaStructure }
     *     
     */
    public JBJaStructure getJBJaStructure() {
        return jbJaStructure;
    }

    /**
     * Sets the value of the jbJaStructure property.
     * 
     * @param value
     *     allowed object is
     *     {@link JBJaStructure }
     *     
     */
    public void setJBJaStructure(JBJaStructure value) {
        this.jbJaStructure = value;
    }

    /**
     * Gets the value of the jbJaTemplate property.
     * 
     * @return
     *     possible object is
     *     {@link JBJaTasks }
     *     
     */
    public JBJaTasks getJBJaTemplate() {
        return jbJaTemplate;
    }

    /**
     * Sets the value of the jbJaTemplate property.
     * 
     * @param value
     *     allowed object is
     *     {@link JBJaTasks }
     *     
     */
    public void setJBJaTemplate(JBJaTasks value) {
        this.jbJaTemplate = value;
    }

    /**
     * Gets the value of the jbJaTasks property.
     * 
     * @return
     *     possible object is
     *     {@link JBJaTasks }
     *     
     */
    public JBJaTasks getJBJaTasks() {
        return jbJaTasks;
    }

    /**
     * Sets the value of the jbJaTasks property.
     * 
     * @param value
     *     allowed object is
     *     {@link JBJaTasks }
     *     
     */
    public void setJBJaTasks(JBJaTasks value) {
        this.jbJaTasks = value;
    }

    /**
     * Gets the value of the jbJaNHIds property.
     * 
     * @return
     *     possible object is
     *     {@link JBJaStructure }
     *     
     */
    public JBJaStructure getJBJaNHIds() {
        return jbJaNHIds;
    }

    /**
     * Sets the value of the jbJaNHIds property.
     * 
     * @param value
     *     allowed object is
     *     {@link JBJaStructure }
     *     
     */
    public void setJBJaNHIds(JBJaStructure value) {
        this.jbJaNHIds = value;
    }

    /**
     * Gets the value of the jbJaUHIds property.
     * 
     * @return
     *     possible object is
     *     {@link JBJaStructure }
     *     
     */
    public JBJaStructure getJBJaUHIds() {
        return jbJaUHIds;
    }

    /**
     * Sets the value of the jbJaUHIds property.
     * 
     * @param value
     *     allowed object is
     *     {@link JBJaStructure }
     *     
     */
    public void setJBJaUHIds(JBJaStructure value) {
        this.jbJaUHIds = value;
    }

    /**
     * Gets the value of the jbJaOHIds property.
     * 
     * @return
     *     possible object is
     *     {@link JBJaStructure }
     *     
     */
    public JBJaStructure getJBJaOHIds() {
        return jbJaOHIds;
    }

    /**
     * Sets the value of the jbJaOHIds property.
     * 
     * @param value
     *     allowed object is
     *     {@link JBJaStructure }
     *     
     */
    public void setJBJaOHIds(JBJaStructure value) {
        this.jbJaOHIds = value;
    }

    /**
     * Gets the value of the jbJaSHIds property.
     * 
     * @return
     *     possible object is
     *     {@link JBJaStructure }
     *     
     */
    public JBJaStructure getJBJaSHIds() {
        return jbJaSHIds;
    }

    /**
     * Sets the value of the jbJaSHIds property.
     * 
     * @param value
     *     allowed object is
     *     {@link JBJaStructure }
     *     
     */
    public void setJBJaSHIds(JBJaStructure value) {
        this.jbJaSHIds = value;
    }

}
